Copyright(C) 1994 Terumasa KODAKA , Takeshi KONO
■RAMDISK
INT 1Bh - Function 05h (RAMDISK)
Classification RAMDISK
Name Write to RAMDISK
Undocumented
Target RAMDISK.SYS
Input AH=05h
AL=E0h (DA/UA)
BX=Number of sectors to transfer
* If 0000h is specified, no transfer will occur
CX=Transfer start sector address
DX=0000h (for extending the transfer start sector address)
ES:BP=Buffer address
Output CF=End status
1=Abnormal end
0=Normal end
AX=Status information
0000h=Normal end
0008h=BX or CX value is invalid
Unchanged = DX is not 0000h
Explanation o Write data to RAMDISK.
The size of one sector is 512 bytes.
o Since multiple RAMDISK.SYSes are not permitted to be installed, even if you set a value other
than E0h in AL(DA/UA), you can only access the last installed RAM disk drive.
o When AL=E0h, if you specify a value other than AH=05h,06h and execute INT 1Bh, the output will
be CF=0, AX=unchanged, and the program will return without doing anything.
Related
INT 1Bh - Function 06h (RAMDISK)
Classification RAMDISK
Name Reading from RAMDISK
Undocumented
Target RAMDISK.SYS
Input AH=06h
AL=E0h (DA/UA)
BX=Number of sectors to transfer
* If 0000h is specified, no transfer will occur
CX=Transfer start sector address
DX=0000h (for extending the transfer start sector address)
ES:BP=Buffer address
Output CF=End status
1=Abnormal end
0=Normal end
AX=Status information
0000h=Normal end
0008h=BX or CX value is invalid
Unchanged = DX is not 0000h
Explanation o Read data from RAMDISK.
The size of one sector is 512 bytes.
o Since multiple RAMDISK.SYSes are not allowed, even if you set a value other than E0h
to AL (DA/UA), you can only access the last RAM disk drive that was installed.
o When AL=E0h, if you specify a value other than AH=05h,06h and execute INT 1Bh, the output
will be CF=0, AX=unchanged, and the program will return without doing anything.
Related
■BRANCH4670 Virtual Disk
INT 1Bh - Function 05h (BRANCH)
Classification BRANCH virtual disk
Name Write to BRANCH virtual disk
Undocumented
Target PC-9864
Input AH=05h
AL=DA/UA (60-63h)
CH=Station number
CL=Maximum number of sectors to transfer at one time (01-03h)
DH=Track number
DL=Sector number (1 sector is 256 bytes)
BX=Transfer size (unit: bytes)
ES:BP=Buffer address
DS:SI=Parameter address
Output CF=Exit status
AH=Exit code (20h, 30h, 40h, 60h, 70h)
Explanation o Write data to BRANCH4670 virtual disk. Details unknown.
Related INT D3h
INT 1Bh - Function 06h (BRANCH)
Classification BRANCH virtual disk
Name Reading from BRANCH virtual disk
Undocumented
Target PC-9864
Input AH=06h
AL=DA/UA (60-63h)
CH=Station number
CL=Maximum number of sectors to transfer at one time (01-07h)
DH=Track number
DL=Sector number (1 sector is 256 bytes)
BX=Transfer size (unit: bytes)
ES:BP=Buffer address
DS:SI=Parameter address
Output CF=Exit status
AH=Exit code (20h, 30h, 40h, 60h, 70h)
Explanation o BRANCH4670 Read data from virtual disk. Details unknown.
Related INT D3h
■RAM DRIVE
INT 1Bh - Function 83h (RAM DRIVE)
Classification RAM DRIVE
Name Initial setting of RAM DRIVE
Undocumented
Target Machines with RAM DRIVE (including PC-9801UR), PC-9801NL/R
Input AH=83h
AL=4xh
Output AH=00h
Explanation o Initialize RAM DRIVE, RESUME (for machines that support RESUME), etc. Details unknown.
In machines with RAM DRIVE and PC-9801NL/R, D8h is registered at DA=4h (0000:04B4h) in DISK_XROM.
When INT 1Bh is executed with DA/UA=4xh, execution moves to the processing routine in the D800h segment.
The following processing is performed only when AH=83h and RAM DRIVE is set.
- Set 0000:0400h bit 5 according to the 98NOTE menu settings.
- Set INT 0Eh, 12h, 13h, 1Fh to the D800h segment.
- Set INT 02h to the D800h segment if RESUME is ON in 98NOTE without SMM.
- Other processing.
If AH≠83h or RAM DRIVE is not set, do nothing and return with AH=00h.
Related 0000:0400h bit 5
0000:04B0h
■CD-ROM
INT 1Bh - Function 02h (IDE CD-ROM)
Classification IDE BIOS
Name Send command to IDE CD-ROM
Undocumented
Target IDE CD-ROM equipped device
Input AH=02h
AL=DA/UA(81h)
BX=Receive buffer length
DL=FFh
ES:BP=Start address of command packet
<Command packet format>
----------------+------------------------
Address | Contents
----------------+------------------------
ES:BP+00h(BYTE) | SCSI command
ES:BP+01h(BYTE) | Unused
ES:BP+02h(BYTE) | SCSI parameter #0
ES:BP+03h(BYTE) | SCSI parameter #1
ES:BP+04h(BYTE) | SCSI parameter #2
ES:BP+05h(BYTE) | SCSI parameter #3
ES:BP+06h(BYTE) | SCSI parameter #4
ES:BP+07h(BYTE) | SCSI parameter #5
ES:BP+08h(BYTE) | SCSI parameter #6
ES:BP+09h(BYTE) | SCSI parameter #7
ES:BP+0Ah(BYTE) | SCSI parameter #8
ES:BP+0Bh(BYTE) | SCSI parameter #9
ES:BP+0Ch(WORD) | Receive buffer address offset
ES:BP+0Eh(WORD) | Receive buffer address segment
----------------+------------------------
Output AH=Return code
----------+------------------------------------------
AH | Contents
----------+------------------------------------------
00h(CF=0) | Normal End
40h(CF=1) | Equipment Check
60h(CF=1) | Not Ready
----------+------------------------------------------
Explanation o Sends commands to the IDE CD-ROM mounted in the file bay.
The command system conforms to SCSI.
o Data transmission commands (such as WRITE) cannot be used. It is thought to be used to send commands for playing music, etc.
Related INT 1Bh - Function 16h (IDE CD-ROM)
INT 1Bh - Function 16h (IDE CD-ROM)
Classification IDE BIOS
Name Reading data from IDE CD-ROM
Undocumented
Target IDE CD-ROM equipped devices
Input AH=16h
AL=DA/UA(81h)
BX=Data length
DX:CX=Linear sector address (0~)
ES:BP=Buffer address
Output CF=End condition
1=Abnormal end
0=Normal end
AH=Status information
Explanation o Reads data from an IDE CD-ROM mounted in the file bay.
Note that CD-ROMs connected via SCSI can be read using the SCSI HD BIOS.
Related INT 1Bh - Function 02h (IDE CD-ROM)
INT 1Bh - Function 06h (SASI/SCSI/ESDI/IDE)
INT 1Bh - Function FFCFh (NECCD)
Category
Name Unknown
Undocumented
Target NECCD.SYS
Input AX=FFCFh
ES:BX=Unknown
Output Unknown
Explanation o Function unknown.
Hooked by NECCD.SYS (CD-ROM driver included with Japanese MS-DOS CD-ROM Extensions Ver 2.0B). Only effective when /T option is specified.
Related
INT 1Bh - Function 02h, 03h, 04h, 06h, 07h, 0Ah, 0Ch, 0Eh, 82h, 8Ah, 8Ch, 8Eh (NECCD)
Classification
Name Unknown
Undocumented
Target NECCD.SYS
Input AH = Function number
AL = DA/UA (04-07h, 84-87h)
Output Unknown
Explanation o Function unknown.
Hooked by NECCD.SYS (CD-ROM driver included with Japanese MS-DOS CD-ROM Extensions Ver 2.0B).
Related